package com.sunny.example;

import java.util.Locale;
import java.util.Scanner;

/**
 * 计算某字符出现次数
 *  写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出输入字符串中该字符的出现次数。（不区分大小写字母）
 *
 * 数据范围： 1≤n≤1000 1 \le n \le 1000 \ 1≤n≤1000
 */
public class HJ2 {

    /**
     * 注意，Scanner只要用一个对象。每调用一次nextLine就表示读取一行。
     * 如果使用多个Scanner对象的话，在牛客网上会编译不通过。
     * @param args
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input1 = scanner.nextLine();
        String input2 = scanner.nextLine();
        int count = getSameCharCount(input1,input2);
        System.out.println(count);
    }

    private static int getSameCharCount(String input,String  target) {
        if (null == input || "".equals(input)) {
            return 0;
        }
        //目标字符是一个，当长度大于1时return
        if ( null == target || "".equals(target) || target.length() > 1){
            return 0;
        }
        input = input.toLowerCase(Locale.ENGLISH).trim();
        input = input.replace(" ","");
        char tc = target.toLowerCase(Locale.ENGLISH).trim().charAt(0);
        int count = 0;
        for (int i =0;i<input.length();i++){
            char c = input.charAt(i);
            if (tc == c){
                count ++;
            }
        }

        return count;
    }
}
